/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package sys.donto.anamnese;

import java.util.Objects;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.ManyToOne;
import sys.donto.paciente.Paciente;

/**
 *
 * @author JOABB
 */
@Entity
public class Anamnese {
    @GeneratedValue
    @Id
    private int id;
    
    private String queixa;
    private Boolean sofreDoenca;
    private String qualDoenca;
    private Boolean tratamentoMedico;
    private String qualTratamento;
    private Boolean medicamento;
    private String qualMedicamento;
    private Boolean alergia;
    private String qualAlergia;
    private Boolean problemaCicatrizacao;
    private Boolean anestesia;
    private Boolean hemorragia;
    private Boolean problemaRespiratorio;
    private Boolean hipertensao;
    private Boolean antecendentesFamiliares;
    private String qualAntecedente;
    private Boolean operado;
    private String tipoSanguineo;
    private String observacoes;

@ManyToOne
private Paciente paciente;

    /**
     * @return the id
     */
    public int getId() {
        return id;
    }

    /**
     * @param id the id to set
     */
    public void setId(int id) {
        this.id = id;
    }

    /**
     * @return the queixa
     */
    public String getQueixa() {
        return queixa;
    }

    /**
     * @param queixa the queixa to set
     */
    public void setQueixa(String queixa) {
        this.queixa = queixa;
    }

    /**
     * @return the sofreDoenca
     */
    public Boolean getSofreDoenca() {
        return sofreDoenca;
    }

    /**
     * @param sofreDoenca the sofreDoenca to set
     */
    public void setSofreDoenca(Boolean sofreDoenca) {
        this.sofreDoenca = sofreDoenca;
    }

    /**
     * @return the qualDoenca
     */
    public String getQualDoenca() {
        return qualDoenca;
    }

    /**
     * @param qualDoenca the qualDoenca to set
     */
    public void setQualDoenca(String qualDoenca) {
        this.qualDoenca = qualDoenca;
    }

    /**
     * @return the tratamentoMedico
     */
    public Boolean getTratamentoMedico() {
        return tratamentoMedico;
    }

    /**
     * @param tratamentoMedico the tratamentoMedico to set
     */
    public void setTratamentoMedico(Boolean tratamentoMedico) {
        this.tratamentoMedico = tratamentoMedico;
    }

    /**
     * @return the qualTratamento
     */
    public String getQualTratamento() {
        return qualTratamento;
    }

    /**
     * @param qualTratamento the qualTratamento to set
     */
    public void setQualTratamento(String qualTratamento) {
        this.qualTratamento = qualTratamento;
    }

    /**
     * @return the medicamento
     */
    public Boolean getMedicamento() {
        return medicamento;
    }

    /**
     * @param medicamento the medicamento to set
     */
    public void setMedicamento(Boolean medicamento) {
        this.medicamento = medicamento;
    }

    /**
     * @return the qualMedicamento
     */
    public String getQualMedicamento() {
        return qualMedicamento;
    }

    /**
     * @param qualMedicamento the qualMedicamento to set
     */
    public void setQualMedicamento(String qualMedicamento) {
        this.qualMedicamento = qualMedicamento;
    }

    /**
     * @return the alergia
     */
    public Boolean getAlergia() {
        return alergia;
    }

    /**
     * @param alergia the alergia to set
     */
    public void setAlergia(Boolean alergia) {
        this.alergia = alergia;
    }

    /**
     * @return the qualAlergia
     */
    public String getQualAlergia() {
        return qualAlergia;
    }

    /**
     * @param qualAlergia the qualAlergia to set
     */
    public void setQualAlergia(String qualAlergia) {
        this.qualAlergia = qualAlergia;
    }

    /**
     * @return the problemaCicatrizacao
     */
    public Boolean getProblemaCicatrizacao() {
        return problemaCicatrizacao;
    }

    /**
     * @param problemaCicatrizacao the problemaCicatrizacao to set
     */
    public void setProblemaCicatrizacao(Boolean problemaCicatrizacao) {
        this.problemaCicatrizacao = problemaCicatrizacao;
    }

    /**
     * @return the anestesia
     */
    public Boolean getAnestesia() {
        return anestesia;
    }

    /**
     * @param anestesia the anestesia to set
     */
    public void setAnestesia(Boolean anestesia) {
        this.anestesia = anestesia;
    }

    /**
     * @return the hemorragia
     */
    public Boolean getHemorragia() {
        return hemorragia;
    }

    /**
     * @param hemorragia the hemorragia to set
     */
    public void setHemorragia(Boolean hemorragia) {
        this.hemorragia = hemorragia;
    }

    /**
     * @return the problemaRespiratorio
     */
    public Boolean getProblemaRespiratorio() {
        return problemaRespiratorio;
    }

    /**
     * @param problemaRespiratorio the problemaRespiratorio to set
     */
    public void setProblemaRespiratorio(Boolean problemaRespiratorio) {
        this.problemaRespiratorio = problemaRespiratorio;
    }

    /**
     * @return the hipertensao
     */
    public Boolean getHipertensao() {
        return hipertensao;
    }

    /**
     * @param hipertensao the hipertensao to set
     */
    public void setHipertensao(Boolean hipertensao) {
        this.hipertensao = hipertensao;
    }

    /**
     * @return the antecendentesFamiliares
     */
    public Boolean getAntecendentesFamiliares() {
        return antecendentesFamiliares;
    }

    /**
     * @param antecendentesFamiliares the antecendentesFamiliares to set
     */
    public void setAntecendentesFamiliares(Boolean antecendentesFamiliares) {
        this.antecendentesFamiliares = antecendentesFamiliares;
    }

    /**
     * @return the qualAntecedente
     */
    public String getQualAntecedente() {
        return qualAntecedente;
    }

    /**
     * @param qualAntecedente the qualAntecedente to set
     */
    public void setQualAntecedente(String qualAntecedente) {
        this.qualAntecedente = qualAntecedente;
    }

    /**
     * @return the operado
     */
    public Boolean getOperado() {
        return operado;
    }

    /**
     * @param operado the operado to set
     */
    public void setOperado(Boolean operado) {
        this.operado = operado;
    }

    /**
     * @return the tipoSanguineo
     */
    public String getTipoSanguineo() {
        return tipoSanguineo;
    }

    /**
     * @param tipoSanguineo the tipoSanguineo to set
     */
    public void setTipoSanguineo(String tipoSanguineo) {
        this.tipoSanguineo = tipoSanguineo;
    }

    /**
     * @return the observacoes
     */
    public String getObservacoes() {
        return observacoes;
    }

    /**
     * @param observacoes the observacoes to set
     */
    public void setObservacoes(String observacoes) {
        this.observacoes = observacoes;
    }

    /**
     * @return the paciente
     */
    public Paciente getPaciente() {
        return paciente;
    }

    /**
     * @param paciente the paciente to set
     */
    public void setPaciente(Paciente paciente) {
        this.paciente = paciente;
    }

    @Override
    public int hashCode() {
        int hash = 7;
        hash = 37 * hash + this.id;
        hash = 37 * hash + Objects.hashCode(this.queixa);
        hash = 37 * hash + Objects.hashCode(this.sofreDoenca);
        hash = 37 * hash + Objects.hashCode(this.qualDoenca);
        hash = 37 * hash + Objects.hashCode(this.tratamentoMedico);
        hash = 37 * hash + Objects.hashCode(this.qualTratamento);
        hash = 37 * hash + Objects.hashCode(this.medicamento);
        hash = 37 * hash + Objects.hashCode(this.qualMedicamento);
        hash = 37 * hash + Objects.hashCode(this.alergia);
        hash = 37 * hash + Objects.hashCode(this.qualAlergia);
        hash = 37 * hash + Objects.hashCode(this.problemaCicatrizacao);
        hash = 37 * hash + Objects.hashCode(this.anestesia);
        hash = 37 * hash + Objects.hashCode(this.hemorragia);
        hash = 37 * hash + Objects.hashCode(this.problemaRespiratorio);
        hash = 37 * hash + Objects.hashCode(this.hipertensao);
        hash = 37 * hash + Objects.hashCode(this.antecendentesFamiliares);
        hash = 37 * hash + Objects.hashCode(this.qualAntecedente);
        hash = 37 * hash + Objects.hashCode(this.operado);
        hash = 37 * hash + Objects.hashCode(this.tipoSanguineo);
        hash = 37 * hash + Objects.hashCode(this.observacoes);
        hash = 37 * hash + Objects.hashCode(this.paciente);
        return hash;
    }

    @Override
    public boolean equals(Object obj) {
        if (obj == null) {
            return false;
        }
        if (getClass() != obj.getClass()) {
            return false;
        }
        final Anamnese other = (Anamnese) obj;
        if (this.id != other.id) {
            return false;
        }
        if (!Objects.equals(this.queixa, other.queixa)) {
            return false;
        }
        if (!Objects.equals(this.sofreDoenca, other.sofreDoenca)) {
            return false;
        }
        if (!Objects.equals(this.qualDoenca, other.qualDoenca)) {
            return false;
        }
        if (!Objects.equals(this.tratamentoMedico, other.tratamentoMedico)) {
            return false;
        }
        if (!Objects.equals(this.qualTratamento, other.qualTratamento)) {
            return false;
        }
        if (!Objects.equals(this.medicamento, other.medicamento)) {
            return false;
        }
        if (!Objects.equals(this.qualMedicamento, other.qualMedicamento)) {
            return false;
        }
        if (!Objects.equals(this.alergia, other.alergia)) {
            return false;
        }
        if (!Objects.equals(this.qualAlergia, other.qualAlergia)) {
            return false;
        }
        if (!Objects.equals(this.problemaCicatrizacao, other.problemaCicatrizacao)) {
            return false;
        }
        if (!Objects.equals(this.anestesia, other.anestesia)) {
            return false;
        }
        if (!Objects.equals(this.hemorragia, other.hemorragia)) {
            return false;
        }
        if (!Objects.equals(this.problemaRespiratorio, other.problemaRespiratorio)) {
            return false;
        }
        if (!Objects.equals(this.hipertensao, other.hipertensao)) {
            return false;
        }
        if (!Objects.equals(this.antecendentesFamiliares, other.antecendentesFamiliares)) {
            return false;
        }
        if (!Objects.equals(this.qualAntecedente, other.qualAntecedente)) {
            return false;
        }
        if (!Objects.equals(this.operado, other.operado)) {
            return false;
        }
        if (!Objects.equals(this.tipoSanguineo, other.tipoSanguineo)) {
            return false;
        }
        if (!Objects.equals(this.observacoes, other.observacoes)) {
            return false;
        }
        if (!Objects.equals(this.paciente, other.paciente)) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "Anamnese{" + "id=" + id + ", queixa=" + queixa + ", sofreDoenca=" + sofreDoenca + ", qualDoenca=" + qualDoenca + ", tratamentoMedico=" + tratamentoMedico + ", qualTratamento=" + qualTratamento + ", medicamento=" + medicamento + ", qualMedicamento=" + qualMedicamento + ", alergia=" + alergia + ", qualAlergia=" + qualAlergia + ", problemaCicatrizacao=" + problemaCicatrizacao + ", anestesia=" + anestesia + ", hemorragia=" + hemorragia + ", problemaRespiratorio=" + problemaRespiratorio + ", hipertensao=" + hipertensao + ", antecendentesFamiliares=" + antecendentesFamiliares + ", qualAntecedente=" + qualAntecedente + ", operado=" + operado + ", tipoSanguineo=" + tipoSanguineo + ", observacoes=" + observacoes + ", paciente=" + paciente + '}';
    }

    
}
